package sets.collection.list;

import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

/*
List集合的遍历方式
    1.迭代器遍历
    2.增强for循环
    3.foreach方法
    4.普通for循环（搭配get方法）
    5.ListIterator(List特有的迭代器)
 */
public class ListDemo02 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("张三");
        list.add("ww");
        list.add("王五");
        //普通for循环
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }

        //ListIterator(List特有的迭代器)
        ListIterator<String> it = list.listIterator();
        while(it.hasNext()){
            String s = it.next();
            System.out.println(s);
        }

        System.out.println("--------倒序遍历-------------");
        while(it.hasPrevious()){
            String s = it.previous();
            System.out.println(s);
        }
    }
}
